package com.board.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.board.dto.ResourceDto;
import com.board.dto.RoleDto;
import com.board.entity.Resource;
import com.board.entity.RoleResource;
import com.board.param.ResourceRoleUpdateParam;
import com.board.util.PageInfo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 小叶
 * @since 2024年04月03日
 */
public interface RoleResourceService extends IService<RoleResource> {

    //查找角色对应的所有资源
    PageInfo<RoleDto> roleResource(int pageNum, int pageSize);

    //修改角色的资源
    RoleDto updateRoleResource(ResourceRoleUpdateParam toBean);

    //根据菜单级别查询对应的父菜单
    List<Resource> findResourceByLevel(Integer level);

    //查询登录账号拥有的菜单
    List<ResourceDto> findMenu(String token);

    //查询登录账号拥有的按钮
    List<Resource> findButton(String resourceUrl, Integer accountId);
}
